﻿static void advertising_init(void)
{
    ret_code_t    err_code;
    ble_advertising_init_t init;		/* iniitial data */
	
/*-< initial Build and set advertising data.	>-*/
    memset(&init, 0, sizeof(init));	
	
	/* ShotName: 4+1+1 = 6Byte */
	init.advdata.name_type				= BLE_ADVDATA_SHORT_NAME;
	init.advdata.short_name_len			= 4;

	/* Appearance: 4 Byte */
	init.advdata.include_appearance		= false;   /* non Appearance */

	/* Flag: 3Byte(Must) */
	init.advdata.flags					= BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;

	/* 128bitUUID: 16 + 1 + 1 = 18Byte */
	init.advdata.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
	init.advdata.uuids_complete.p_uuids  = m_adv_uuids;

	/* TXPower: 1+1+1 = 3Byte */
	int8_t txPower = 0;
	init.advdata.p_tx_power_level = &txPower;

	init.config.ble_adv_fast_enabled  = true;
	init.config.ble_adv_fast_interval = APP_ADV_INTERVAL;
	init.config.ble_adv_fast_timeout  = APP_ADV_DURATION;

	init.evt_handler = on_adv_evt;

	err_code = ble_advertising_init(&m_advertising, &init);
	APP_ERROR_CHECK(err_code);

	ble_advertising_conn_cfg_tag_set(&m_advertising, APP_BLE_CONN_CFG_TAG);

}